VIEW
হল একটি ভার্চুয়াল টেবিল। এই অধ্যায়ে আমরা একটি VIEW
তৈরী, আপডেট এবং ডিলেট করা শিখবো।
SQL এ VIEW
একটি ভার্চুয়াল টেবিল যা SQL স্টেটমেন্টের রেজাল্ট-সেট এর উপর ভিত্তিকরে গঠিত হয়।
একটি বাস্তব টেবিলের ন্যায় VIEW
টেবিলেও কলাম এবং সারি থাকে। ডেটাবেজের অন্তর্ভূক্ত এক বা একধিক টেবিলের কলাম VIEW
টেবিলের কলাম হয়।
তথ্য দেখা এবং প্রদর্শনীর জন্য আপনি VIEW
টেবিলে SQL ফাংশন, WHERE
এবং JOIN
স্টেটমেন্ট ব্যবহার করতে পাবেন।
CREATE VIEW name_of_view AS
SELECT name_of_column's
FROM name_of_table
WHERE condition;
বিঃদ্রঃ VIEW
সর্বদাই আপনাকে আপডেট তথ্য দেখাবে! যখন কোনো ইউজার VIEW
কুয়েরি করে তখন ডাটাবেজ ইঞ্জিন SQL VIEW স্টেটমেন্ট ব্যবহার করে পুনরায় তথ্য তৈরি করে।
আপনি যদি আমাদের নমুনা ডেটাবেজটি দেখে থাকেন তাহলে নিশ্চয়ই দেখবেন যে, ডিফল্ট ভাবে ইহার বিভিন্ন ধরনের ভিউ আছে।
আমরা "Student_details" টেবিল থেকে "বর্তমান শিক্ষার্থীর তালিকা(Current Student List)" এর জন্য একটি VIEW
তৈরী করবো। যেখানে বর্তমানে প্রাপ্ত সকল শিক্ষার্থীর তথ্য থাকবে। এর জন্য নিম্নের SQL স্টেটমেন্টটি ব্যবহার করুনঃ
CREATE VIEW [Current Student List] AS
SELECT Roll_number, Student_name
FROM Student_details
WHERE Discontinued=No;
উপরের VIEW
কে আমরা নিম্নের ন্যায়ও কুয়েরি করতে পারিঃ
SELECT * FROM [Current Student List]
নিম্নের SQl স্টেটমেন্ট ব্যবহার করে অন্য একটি VIEW
এ আমরা আমাদের নমুনা ডেটাবেজের "Student_details" টেবিলের সকল শিক্ষার্থীকে তাদের রোল নাম্বারের ক্রমানুসারে দেখাবোঃ
CREATE VIEW [Student Serialized by Roll] AS
SELECT Roll_number, Student_name
FROM Student_details
WHERE Roll_number>(SELECT AVG(Roll_number) FROM Student_details);
উপরের VIEW
কে আমরা নিম্নের ন্যায়ও কুয়েরি করতে পারিঃ
SELECT * FROM [Student Serialized by Roll]
আমাদের নমুনা ডেটাবেজের অন্য একটি VIEW
-এ আমরা দেখবো "Student_details" টেবিলের সকল শিক্ষার্থীদের মধ্যে কারা ২০১৫ সালে ভর্তি হয়েছিল। এই VIEW
এ যে তথ্যগুলো দেখানো হয়েছে তা অন্য একটি VIEW
"Student Details 2015" থেকে নেওয়া হয়েছেঃ
CREATE VIEW [Admitted Student 2015] AS
SELECT Roll_number, Student_name
FROM [Student Details 2015]
Group BY Student_name;
উপরের VIEW
কে আমরা নিম্নের ন্যায়ও কুয়েরি করতে পার
SELECT * FROM [Student Details 2015]
কুয়েরিতে আমরা শর্তও যোগ করতে পারিঃ
SELECT * FROM [Student Details 2015]
WHERE Student_name='তামজীদ হাসান'
নিম্নবর্তী সিনট্যাক্সটি ব্যবহার করে VIEW
আপডেট করতে পারিঃ
CREATE
অথবা REPLACE
VIEW
সিনট্যাক্সCREATE OR REPLACE VIEW name_of_view AS
SELECT name_of_column's
FROM name_of_table
WHERE condition
এখন আমরা "বর্তমান শিক্ষার্থীর তালিকায়(Current Student List)" "জন্মদিন(Birthday)" কলামটি যোগ করবো। আমরা নিম্নবর্তী সিনট্যাক্স দ্বারা VIEW
আপডেট করবোঃ
CREATE OR REPLACE VIEW [Current Student List] AS
SELECT Roll_number, Student_name, Birthday
FROM Student_details
WHERE Discontinued=No;
আপনি DROP
VIEW
কমান্ডের মাধ্যমে একটি VIEW
ডিলেট করতে পারেন।
DROP VIEW name_of_view
আরও দেখুন...